package overload;

/**
 * @Author Stringzhua
 * @Date 2024/2/29 10:36
 * description:可变参数使用细节
 *可变参数的实参可以为0个或任意多个。
 * 可变参数的实参可以为数组
 * 可变参数的本质就是数组
 * 一个形参列表中只能出现一个可变参数(不能有多个可变参数)
 * 可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后
 */
public class varparameterdetail {
    public static void main(String[] args) {
        //细节:可变参数的实参可以为数组
        int[] arr={1,2,3};
        sumMethod02 t1 = new sumMethod02();
        t1.f1(arr);
    }
}

class sumMethod02{
    public void f1(int... sums){
        System.out.println("长度为"+sums.length);
    }
    //细节:可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后
//    public void f2(double... sums,String str){
    public void f2(String str,double... sums){
        System.out.println("长度为"+sums.length);
    }
//    一个形参列表中只能出现一个可变参数(不能有多个可变参数)
//    public void f2(int... nums1,int... nums2){  错误
//        System.out.println("长度为"+sums.length);
//    }
}
